package org.hzero.data.permission.plugins.function;

/**
 * 获取用户基础信息
 *
 * @author tianhao.luo@hand-china.com
 */
public interface UserInfoFunction<T> {
    /**
     * 获取员工编码
     * @param t 对象
     * @return 员工编码
     */
    String getEmployeeCode(T t);

    /**
     * 获取用户id
     * @param t 对象
     * @return 用户id
     */
    Long getUserId(T t);


    /**
     * 获取用户角色id
     * @param t 对象
     * @return 角色id
     */
    Long getRoleId(T t);

}
